package com.sybil.spa.dominio;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Embeddable;
import javax.validation.constraints.NotNull;

@Embeddable
public class AnticipoReembolsoPK implements Serializable {

   private int numeroAnticipo;
   private int numeroReembolso;

   public AnticipoReembolsoPK() {
   }

   public AnticipoReembolsoPK(int numeroAnticipo, int numeroReembolso) {
      this.numeroAnticipo = numeroAnticipo;
      this.numeroReembolso = numeroReembolso;
   }

   @Basic(optional = false)
   @NotNull
   @Column(name = "ANRE_ANTI_NUMERO")
   public int getNumeroAnticipo() {
      return numeroAnticipo;
   }

   @Basic(optional = false)
   @NotNull
   @Column(name = "ANRE_REEM_NUMERO")
   public int getNumeroReembolso() {
      return numeroReembolso;
   }

   public void setNumeroAnticipo(int numeroAnticipo) {
      this.numeroAnticipo = numeroAnticipo;
   }

   public void setNumeroReembolso(int numeroReembolso) {
      this.numeroReembolso = numeroReembolso;
   }

   @Override
   public int hashCode() {
      int hash = 0;
      hash += (int) numeroAnticipo;
      hash += (int) numeroReembolso;
      return hash;
   }

   @Override
   public boolean equals(Object object) {
      if (!(object instanceof AnticipoReembolsoPK)) {
         return false;
      }
      AnticipoReembolsoPK other = (AnticipoReembolsoPK) object;
      if (this.numeroAnticipo != other.numeroAnticipo) {
         return false;
      }
      if (this.numeroReembolso != other.numeroReembolso) {
         return false;
      }
      return true;
   }

   @Override
   public String toString() {
      return "AnticipoReembolsoPK[ numeroAnticipo=" + numeroAnticipo + ", numeroReembolso=" + numeroReembolso + " ]";
   }
}
